-- print("[Lua] Start Lua")

-- print("[Lua]getter_map", getter_map)

-- counter = counter + 1
-- print("[Lua]counter test:", counter)

-- print("[Lua] game_object:", game_object)
-- print("[Lua] game_object.Object:", game_object.Object)
-- print("[Lua] game_object.transform_component:", game_object.transform_component)

-- print("[Lua] game_object name:", game_object.__name)
-- print("[Lua] game_object.transform_component name:", game_object.transform_component.__name)
-- print("[Lua] game_object.transform_component.scale:", game_object.transform_component.scale)

-- mt = getmetatable(game_object)
-- print("[Lua] game_object metatable", mt)
-- if mt then
--     for k, v in pairs(mt) do
--         print("[Lua]\t",k, v)
--     end
-- else
--     print("[Lua] game_object dose not have a metatable")
-- end


-- mt = getmetatable(game_object.transform_component)
-- print("[Lua] game_object.transform_component metatable", mt)
-- if mt then
--     for k, v in pairs(mt) do
--         print("[Lua]\t", k, v)
--     end
-- else
--     print("[Lua] game_object dose not have a metatable")
-- end


-- print("[Lua] before scale", game_object.transform_component.scale)
-- game_object.transform_component.scale = 0.5
-- print("[Lua] after scale", game_object.transform_component.scale)

-- print("[Lua] math.sin(os.clock())", math.sin(os.clock()))
game_object.transform_component.scale = math.sin(os.clock())